00001 #include <inttypes.h> 00002 #include <avr/io.h> 00003 #include <avr/pgmspace.h> 00004 #include "led.h" 00005 00006 void led_init() 00007 { 00008 DDRC |= (1<<PC0); 00009 DDRC |= (1<<PC1); 00010 DDRC |= (1<<PC2); 00011 ledstategreen = 0; 00012 ledstatered = 0 ; 00013 } 00014 00015 00016 void led_yellow_on() 00017 { 00018 PORTC |= (1 << PC1); 00019 } 00020 00021 void led_yellow_off() 00022 { 00023 PORTC &= ~(1 << PC1); 00024 } 00025 00026 void led_red_on() 00027 { 00028 PORTC |= (1 << PC0); 00029 } 00030 00031 void led_red_off() 00032 { 00033 PORTC &= ~(1 << PC0); 00034 } 00035 00036 void led_green_on() 00037 { 00038 PORTC |= (1 << PC2); 00039 } 00040 00041 void led_green_off() 00042 { 00043 PORTC &= ~(1 << PC2); 00044 } 00045 00046 void led_toggle_green() 00047 { 00048 if (!ledstategreen) 00049 { 00050 led_green_on(); 00051 ledstategreen=1; 00052 } 00053 else 00054 { 00055 led_green_off(); 00056 ledstategreen=0; 00057 } 00058 } 00059 00060 void led_toggle_red() 00061 { 00062 if (!ledstatered) 00063 { 00064 led_red_on(); 00065 ledstatered=1; 00066 } 00067 else 00068 { 00069 led_red_off(); 00070 ledstatered=0; 00071 } 00072 } 00073 00074
1.5.3